﻿using System;
using System.Collections.Generic;
using ClickLand.CorporacionPlaza.Comunes.Entidades;

namespace ClickLand.CorporacionPlaza.AccesoDato.Contratos
{
    /// <summary> Contrato para las operaciones que involucran la entidad Establecimiento </summary>
    public interface IDaoEstablecimiento:IDaoBase<Establecimiento>
    {
        /// <summary> Metodo que consulta los establecimientos con parametros indicados </summary>
        /// <param name="establecimiento">parametros para la busqueda</param>
        /// <returns>Lista de establecimientos que concuerden con los parametros</returns>
        List<Establecimiento> Consultar(Establecimiento establecimiento);


        /// <summary> Metodo que consulta los establecimientos libre dentro de un rango de fecha </summary>
        /// <param name="inicio"> </param>
        /// <param name="fin">fecha de inicio del rango de busqueda</param>
        /// <returns>Lista de establecimientos</returns>
        IList<Establecimiento> ConsultarEstablecimientosLibres(DateTime inicio, DateTime fin);
    }
}
